package com.example.demo.encrypt;


import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @program: mpf-mod-openapi-service
 * @description:
 * @author: zt22328
 * @create: 2022-07-07 16:02
 **/
@Target(ElementType.FIELD) // 作用在字段上
@Retention(RetentionPolicy.RUNTIME) // class文件中保留，运行时也保留，能通过反射读取到
@JacksonAnnotationsInside // 表示自定义自己的注解PrivacyEncrypt
@JsonDeserialize(using = EncryptDeserializer.class) // 该注解使用序列化的方式
@JsonSerialize(using = DecryptSerializer.class) // 该注解使用序列化的方式
public @interface AESEncrypt {

}
